home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / utility / rcr01.zip / RCR.DOC < prev    next >
Text File  |  1996-08-05  |  18KB  |  336 lines

  1.  
  2.      Rosenthal Engineering P.O.Box 1650, San Luis Obispo CA USA 93406         
  3.       U.S. Patent No. 5,359,659, Copyright 1996 all rights reserved.
  4.  
  5.       WWW http://slonet.org/~doren/         e-mail doren@slonet.org
  6.  
  7.                Rosenthal Engineering Conflict Resolver (tm)
  8.  
  9. Hardware and software diagnostics combine to identify, resolve and prevent 
  10. all PC system conflicts for DOS, Windows, Windows 95, Windows NT and OS/2. 
  11. From  the  earliest  PCs  to  today's  most  sophisticated   Plug-and-Play 
  12. components,  all  are  supported  even  when  systems  mix  old  and   new 
  13. technologies. 
  14.  
  15. A special "Analyzer" circuit board (included with registration) plugs into 
  16. any  standard (ISA or EISA) card slot and monitors the actual DMA  (direct 
  17. memory  access) and IRQ (interrupt request) electrical  signals  directly, 
  18. assuring  absolute accuracy. The "Analyzer" is totally transparent to  the 
  19. system  and not affected by software,  operating system, or  configuration 
  20. errors, allowing normal operation while collecting IRQ and DMA usage.
  21.  
  22. The  test diskette remains in the floppy drive during system  reset  which 
  23. loads  a special diagnostic program ahead of the operating system  without 
  24. modifying  the hard drive boot sector. True hardware measurements made  by 
  25. the "Analyzer" board are the most accurate, but this diagnostic program is 
  26. useful with or without the "Analyzer" circuit board installed.
  27.  
  28.                        Suspecting Conflict Problems
  29.  
  30. Today's complex computers employ a large variety of dedicated circuits and 
  31. software, each designed to perform their own specific tasks. Every circuit 
  32. board that plugs into the computer and software program that supports that 
  33. board  must cooperate with the others. Unless every portion of the  system 
  34. is  correctly configured, conflicts between different devices  will  cause 
  35. problems.
  36.  
  37. Configuration   conflicts  range  from  subtle  sluggish   or   unreliable 
  38. performance, to unexplained system crashes, data loss, programs that won't 
  39. work  properly, and even dead systems. Some conflicts will be obvious  and 
  40. crash the system when a particular device is used with another, or display 
  41. error messages like:
  42.  
  43. "Device Failure. Try changing the driver for this device".
  44.  
  45. "Windows cannot determine which resources this device is using."
  46.  
  47. "This  device is not present, not working properly, or does not  have  all 
  48. the drivers installed."
  49.  
  50. Rosenthal  Conflict Resolver insures systems are configured  correctly  or 
  51. optimized  before  installing  additional  new  devices,  peripherals,  or 
  52. operating systems like Windows 95, NT or OS/2. 
  53.  
  54.                         DMA, IRQ and I/O
  55.  
  56. The terms DMA, IRQ and I/O and interrupts are used throughout this and the 
  57. manuals included with periperals being installed, so a basic understanding 
  58. of what they mean will help considerably. When a circuit board plugs  into 
  59. one of the slots within the computer, the edge connector, where the  board 
  60. and  computer  contact each other, passes electrical signals  between  the 
  61. card  and  the other components of the computer.  Each  different  contact 
  62. carries  an  electrical  signal dedicated to a  specific  function.  These 
  63. electrical signal levels change millions of times a second. 
  64.  
  65. Address lines, for example, select different input and output (I/O) device 
  66. registers, so circuit boards are configured to each appear at a  different 
  67. address. 
  68.  
  69. People  are used to ten digit numbers, because our number system is  based 
  70. on  us having ten fingers. Since it only takes four fingers (or  bits)  to 
  71. represent  a  number from zero through fifteen, computers  make  the  most 
  72. efficient  use of each address line by employing a  hexadecimal  numbering 
  73. system for I/O addresses.
  74.  
  75.      Bits   Decimal  Hex                Bits Decimal  Hex
  76.      0000      0      0                 1000    8      8     
  77.      0001      1      1                 1001    9      9
  78.      0010      2      2                 1010   10      A
  79.      0011      3      3                 1011   11      B
  80.      0100      4      4                 1100   12      C
  81.      0101      5      5                 1101   13      D 
  82.      0110      6      6                 1110   14      E
  83.      0111      7      7                 1111   15      F
  84.              
  85. When the computer needs to address a circuit board plugged into one of the 
  86. card slots, it sets the electrical levels of each address line to a number 
  87. that  corresponds to where it expects to find the device. Both the  device 
  88. driver  servicing  the board, and the board itself need to be set  to  the 
  89. same  address.  It's  important that the correct  device  (and  only  that 
  90. device) resides at each address or an I/O conflict will result.
  91.  
  92. Other  connector  pins carry Interrupt ReQuest  (IRQ)  electrical  signals 
  93. between the computer and the circuit boards. IRQ lines allow the different 
  94. components to signal the processor to interrupt what it's currently doing, 
  95. and service the device demanding attention. 
  96.  
  97. Direct  Memory  Access  (DMA)  allows devices  to  move  large  blocks  of 
  98. information  directly  in  and out of memory  without  going  through  the 
  99. processor.  DMA electrical signals also appear on pins of the connector.   
  100.  
  101. Originally, only short XT card connector slots were available, but with AT 
  102. class systems a second longer connector was added so additional pins could 
  103. be used to support an increased number of IRQ and DMA channels. There  are 
  104. only a limited number of IRQ and DMA lines, and many are already dedicated 
  105. to service components on the motherboard.
  106.  
  107. To  assign  a device to an IRQ and/or DMA channel, an  electrical  contact 
  108. needs  to  carry  the  voltage between the appropriate  pin  of  the  edge 
  109. connector  and the electronic circuit on the board exchanging the  IRQ  or 
  110. DMA signal. Depending on the design of each plug in circuit board, IRQ and 
  111. DMA channels get selected by routing them electrically to the  appropriate 
  112. connector   pins   using   jumpers,  switch   positions,   or   electronic 
  113. configuration.
  114.  
  115. Each DMA, IRQ and I/O address must correctly correspond to the  electrical 
  116. circuit on the plug-in board and the software that supports it. 
  117.  
  118.                             Conflicts
  119.  
  120. The two causes for the majority of today's lock-ups and system crashes are 
  121. resource  conflicts and related device driver incompatibilities.  Resource 
  122. conflicts occur because different peripherals demand exclusive use of  IRQ 
  123. and DMA which may have been assigned to another device at the same time.
  124.  
  125. Device  driver  incompatibilities  are quite common  in  Windows  95.  For 
  126. example Windows 95 may accept an old driver for an existing card that will 
  127. only  works under Windows 3.1, or may incorrectly identify a card  or  the 
  128. IRQ and DMA lines it uses and supply the wrong driver.
  129.  
  130. Finding  a  free IRQ or DMA available can often be  difficult,  especially 
  131. when  some  cards will only accept a specific IRQ or DMA  which  may  have 
  132. already been assigned elsewhere. With some cards requiring several of  the 
  133. limited  number IRQ and DMA lines, conflicts are often difficult to  avoid 
  134. and  correcting  was  an extremely  frustrating  experience.   Before  the 
  135. Rosenthal  Conflict Resolver was developed, there was no practical way  to 
  136. observe and identify IRQ and DMA activity within a system during use.
  137.  
  138.               Pre-existing Mixed with Plug-and-Play      
  139.  
  140. As  demands for faster and more complex hardware and software have  grown, 
  141. getting  them  all to cooperate has been an increasingly  difficult  task.  
  142. For example, it's now quite common among on-line users for  modems, mouse, 
  143. sound  cards,  video graphics and disk drives to all require DMA  and  IRQ 
  144. service at the same time.
  145.  
  146. In  an effort to relieve some of the configuration problems, the  industry 
  147. has  developed new design specifications called "Plug-and-Play".  Ideally, 
  148. it should be possible to just plug in a new board, turn on the system  and 
  149. have everything work. The reality is that not everything will recognize or 
  150. confor